#ifndef __IOCTL_H__
#define __IOCTL_H__

#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/miscdevice.h>
#include <linux/vmalloc.h>
#include <linux/slab.h>
#include <linux/uaccess.h>

#include <linux/init.h>
#include <linux/module.h>
#include <linux/fs.h>
#include <linux/cdev.h>
#include <linux/device.h>
#include <linux/slab.h>
#include <asm/uaccess.h>
 
#define GMEM_MINOR MISC_DYNAMIC_MINOR     //次设备号
#define GMEM_NAME  "gmem" //设备名称

// #define GMEM_DEBUGB

#define GMEM_MAGIC		'G'
#define GMEM_SET_SIZE	_IOW(GMEM_MAGIC, 0, int32_t)
#define GMEM_GET_SIZE	_IOR(GMEM_MAGIC, 1, int32_t)
#define GMEM_CLEAN		_IO(GMEM_MAGIC, 2)

#endif /* __IOCTL_H__ */